/*
 * Copyright 2018 JDCLOUD.COM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http:#www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * 
 * 
 *
 * 
 * Contact: 
 *
 * NOTE: This class is auto generated by the jdcloud code generator program.
 */


using System;
using System.Collections.Generic;
using System.Text;

using JDCloudSDK.Charge.Model;

namespace JDCloudSDK.Cps.Model
{

    /// <summary>
    ///  instance
    /// </summary>
    public class Instance
    {

        ///<summary>
        /// 云物理服务器实例ID
        ///</summary>
        public string InstanceId{ get; set; }
        ///<summary>
        /// 区域代码, 如 cn-north-1
        ///</summary>
        public string Region{ get; set; }
        ///<summary>
        /// 可用区, 如 cn-north-1a
        ///</summary>
        public string Az{ get; set; }
        ///<summary>
        /// 实例类型, 如 cps.c.normal
        ///</summary>
        public string DeviceType{ get; set; }
        ///<summary>
        /// 云物理服务器名称
        ///</summary>
        public string Name{ get; set; }
        ///<summary>
        /// 云物理服务器描述
        ///</summary>
        public string Description{ get; set; }
        ///<summary>
        /// 云物理服务器生命周期状态
        ///</summary>
        public string Status{ get; set; }
        ///<summary>
        /// 是否启用外网, 如 yes/no
        ///</summary>
        public string EnableInternet{ get; set; }
        ///<summary>
        /// 是否启用IPv6, 如 yes/no
        ///</summary>
        public string EnableIpv6{ get; set; }
        ///<summary>
        /// 带宽, 单位Mbps
        ///</summary>
        public int? Bandwidth{ get; set; }
        ///<summary>
        /// 镜像类型, 如 standard
        ///</summary>
        public string ImageType{ get; set; }
        ///<summary>
        /// 机柜信息
        ///</summary>
        public string Cabinet{ get; set; }
        ///<summary>
        /// 带外管理IP
        ///</summary>
        public string IloIp{ get; set; }
        ///<summary>
        /// 操作系统类型ID
        ///</summary>
        public string OsTypeId{ get; set; }
        ///<summary>
        /// 操作系统名称
        ///</summary>
        public string OsName{ get; set; }
        ///<summary>
        /// 操作系统类型, 如 ubuntu/centos
        ///</summary>
        public string OsType{ get; set; }
        ///<summary>
        /// 操作系统版本, 如 16.04
        ///</summary>
        public string OsVersion{ get; set; }
        ///<summary>
        /// 系统盘RAID类型ID
        ///</summary>
        public string SysRaidTypeId{ get; set; }
        ///<summary>
        /// 系统盘RAID类型, 如 NORAID, RAID0, RAID1
        ///</summary>
        public string SysRaidType{ get; set; }
        ///<summary>
        /// 数据盘RAID类型ID
        ///</summary>
        public string DataRaidTypeId{ get; set; }
        ///<summary>
        /// 数据盘RAID类型, 如 NORAID, RAID0, RAID1，RAID10
        ///</summary>
        public string DataRaidType{ get; set; }
        ///<summary>
        /// 网络类型：basic（基础网络）、vpc（私有网络）、retail（零售中台网络）
        ///</summary>
        public string NetworkType{ get; set; }
        ///<summary>
        /// 私有网络ID
        ///</summary>
        public string VpcId{ get; set; }
        ///<summary>
        /// 私有网络名称
        ///</summary>
        public string VpcName{ get; set; }
        ///<summary>
        /// 私有网络IPv4 CIDR
        ///</summary>
        public string VpcIpv4Cidr{ get; set; }
        ///<summary>
        /// 私有网络IPv6 CIDR
        ///</summary>
        public string VpcIpv6Cidr{ get; set; }
        ///<summary>
        /// IPv6网关ID
        ///</summary>
        public string Ipv6GatewayId{ get; set; }
        ///<summary>
        /// POD网络名称
        ///</summary>
        public string PodName{ get; set; }
        ///<summary>
        /// POD机房地址描述
        ///</summary>
        public string PodRoom{ get; set; }
        ///<summary>
        /// 子网编号
        ///</summary>
        public string SubnetId{ get; set; }
        ///<summary>
        /// 子网名称
        ///</summary>
        public string SubnetName{ get; set; }
        ///<summary>
        /// 子网IPv4 CIDR
        ///</summary>
        public string SubnetIpv4Cidr{ get; set; }
        ///<summary>
        /// 子网IPv6 CIDR
        ///</summary>
        public string SubnetIpv6Cidr{ get; set; }
        ///<summary>
        /// 内网IP
        ///</summary>
        public string PrivateIp{ get; set; }
        ///<summary>
        /// 外网链路类型, 如 bgp
        ///</summary>
        public string LineType{ get; set; }
        ///<summary>
        /// 弹性公网IPID
        ///</summary>
        public string ElasticIpId{ get; set; }
        ///<summary>
        /// 公网IP
        ///</summary>
        public string PublicIp{ get; set; }
        ///<summary>
        /// IPv6地址
        ///</summary>
        public string Ipv6Address{ get; set; }
        ///<summary>
        /// 公网IPv6地址ID
        ///</summary>
        public string Ipv6AddressId{ get; set; }
        ///<summary>
        /// 公网IPv6带宽, 单位Mbps
        ///</summary>
        public int? Ipv6AddressBandwidth{ get; set; }
        ///<summary>
        /// 网络接口模式：bond（网口bond）、dual（双网口）
        ///</summary>
        public string InterfaceMode{ get; set; }
        ///<summary>
        /// 辅网口私有网络ID
        ///</summary>
        public string ExtensionVpcId{ get; set; }
        ///<summary>
        /// 辅网口私有网络名称
        ///</summary>
        public string ExtensionVpcName{ get; set; }
        ///<summary>
        /// 辅网口私有网络IPv4 CIDR
        ///</summary>
        public string ExtensionVpcIpv4Cidr{ get; set; }
        ///<summary>
        /// 辅网口私有网络IPv6 CIDR
        ///</summary>
        public string ExtensionVpcIpv6Cidr{ get; set; }
        ///<summary>
        /// 辅网口子网ID
        ///</summary>
        public string ExtensionSubnetId{ get; set; }
        ///<summary>
        /// 辅网口子网名称
        ///</summary>
        public string ExtensionSubnetName{ get; set; }
        ///<summary>
        /// 辅网口子网IPv4 CIDR
        ///</summary>
        public string ExtensionSubnetIpv4Cidr{ get; set; }
        ///<summary>
        /// 辅网口子网IPv6 CIDR
        ///</summary>
        public string ExtensionSubnetIpv6Cidr{ get; set; }
        ///<summary>
        /// 辅网口手动分配的内网ip
        ///</summary>
        public string ExtensionPrivateIp{ get; set; }
        ///<summary>
        /// 辅网口是否启用外网
        ///</summary>
        public string ExtensionEnableInternet{ get; set; }
        ///<summary>
        /// 辅网口弹性公网ip id
        ///</summary>
        public string ExtensionElasticIpId{ get; set; }
        ///<summary>
        /// 辅网口公网ip
        ///</summary>
        public string ExtensionPublicIp{ get; set; }
        ///<summary>
        /// 辅网口外网带宽，单位Mbps
        ///</summary>
        public int? ExtensionBandwidth{ get; set; }
        ///<summary>
        /// 辅网口是否启用IPv6, 如 yes/no
        ///</summary>
        public string ExtensionEnableIpv6{ get; set; }
        ///<summary>
        /// 辅网口IPv6地址
        ///</summary>
        public string ExtensionIpv6Address{ get; set; }
        ///<summary>
        /// 辅网口公网IPv6地址ID
        ///</summary>
        public string ExtensionIpv6AddressId{ get; set; }
        ///<summary>
        /// 辅网口IPv6公网带宽, 单位Mbps
        ///</summary>
        public int? ExtensionIpv6AddressBandwidth{ get; set; }
        ///<summary>
        /// IPv6网关ID
        ///</summary>
        public string ExtensionIpv6GatewayId{ get; set; }
        ///<summary>
        /// 密钥对id
        ///</summary>
        public string KeypairId{ get; set; }
        ///<summary>
        /// agent状态
        ///</summary>
        public string AgentStatus{ get; set; }
        ///<summary>
        /// 计费信息
        ///</summary>
        public JDCloudSDK.Charge.Model.Charge Charge{ get; set; }
    }
}
